package war.telas;

import javax.swing.JOptionPane;
import javax.swing.JWindow;

/** 
 * Esta classe cria uma tela de splash. 
 *  
 * @author Vanderlan Gomes
 *  
 */  
public class SplashFase extends JWindow{

	/** 
	 * Construtor, rebece uma String com o endereco da imagem que sera exibida na tela de splash. 
	 * @param splash    String com o endereco da imagem exibida na tela de splash. 
	 */  
	public SplashFase( String splash ){
		
		PainelSplash paienl = new PainelSplash(splash);
		
		
		getContentPane().add(paienl);
		
		setSize(644,372);
		
		setLocationRelativeTo(null);
		setVisible(true);
	}  

	/** 
	 * Exibe a tela de splash. 
	 * Recebe um int que informa o tempo de exibicao, em milisegundos, da tela de splash. 
	 * @param tempo     int que indica o tempo, em milisegundos, que sera exibida a tela de splash.  
	 * @return void 
	 */  
	public void open( int tempo )  
	{  
		sleep( tempo );       
	}  

	/** 
	 * Aguarda um tempo em milisegundos  
	 * @param tempo     int que representa o tempo, em milisegundos, que ser�aguardado. 
	 * @exception InterruptedException 
	 * @exception Exception 
	 * @return void 
	 */  
	private void sleep( int tempo )  
	{  
		try {  
			Thread.sleep( tempo );  
		}  
		catch( InterruptedException ie ) {  
			ie.printStackTrace();  
			JOptionPane.showMessageDialog( null, " Erro 00 - Falha no sleep do Splash ", " Erro ", JOptionPane.ERROR_MESSAGE );  
		}  
		catch( Exception e ) {  
			e.printStackTrace();  
			JOptionPane.showMessageDialog( null, " Erro 00 - Falha no sleep do Splash ", " Erro ", JOptionPane.ERROR_MESSAGE );  
		}  
	}  
	/** 
	 * Fecha a janela de splash 
	 * @return void 
	 */  
	public void close()  
	{  
		dispose();  
	}  

} 